home *** CD-ROM | disk | FTP | other *** search
- /*
- BDS Welcome Page XML routines
-
- Copyright (c) 2004 Borland Software Corporation
-
- */
-
- //bdshome.jds
-
-
- //Module Variables
- var fileSystemObject = new ActiveXObject("Scripting.FileSystemObject");
-
- //Action Functions
- function openProject()
- {
- external.Application.MainForm.FileOpenProjectItem.Click;
- }
-
- function newProject()
- {
- external.Application.MainForm.FileNewItem.Click;
- }
-
- function openFile()
- {
- external.Application.MainForm.FileOpenItem.Click;
- }
-
- function newFile()
- {
- external.Application.MainForm.SearchFileFindItem.Click;
- }
-
- function viewPrjMgrItem()
- {
- external.Application.MainForm.ViewPrjMgrItem.Click;
- }
-
- function openHelp()
- {
- external.Application.MainForm.HelpInprisePage.Click;
- }
-
- function openHelpCSTutorial()
- {
- external.Application.MainForm.HelpCsTutorialItem.Click;
- }
-
- function openDExplore(alink)
- {
- var session;
- session = new ActiveXObject("DExplore.AppObj");
- session.SetCollection("ms-help://borland.bds3", "");
- session.Contents();
- session.DisplayTopicFromUrl(alink);
- // session.SyncContents(alink);
- }
-
- //file manipulation functions
- function ExtractPathedFileFromCaption(FileString)
- {
- return FileString.substring(FileString.indexOf(' ')+1, FileString.length);
- }
-
- function ExtractValuesFromKeyString(KeyString)
- {
- var KeyStringArray = new Array();
- KeyStringArray = KeyString.split(',');
- return KeyStringArray;
- }
-
- function ClickMenu(Index)
- {
- var MenuItem = external.Application.MainForm.FileClosedFilesItem.GetItems(Index);
- if (MenuItem != null)
- {
- MenuItem.Click;
- }
- window.location.reload(true);
- }
-
- function GetMenuText(Caption, Index)
- {
- var Text = "";
- var Filename = "";
-
- if (Caption != "-")
- {
- var pick = Caption.substring(1, 2);
- if (pick < "5")
- {
- Text = Caption.substr(3);
- }
- }
- Filename = Text;
- var i = Text.lastIndexOf("\\");
- if (Text.length > 0 && i > 0)
- {
- Text = Text.substr(i + 1);
- }
- if (Text != "")
- {
- Text = "<a class=\"filename\" title=\"" + Filename + "\" href=\"bds:/default.htm\" onclick=\"ClickMenu(" + Index + ")\">" + Text + "</A>";
- }
- return Text;
- }
-
- function GetFileModifiedString(PathedFile)
- {
- if(fileSystemObject != null)
- {
- if(fileSystemObject.FileExists(PathedFile))
- {
- var fModified = false;
- var objDateFile = new Date(fileSystemObject.GetFile(PathedFile).DateLastModified);
- return objDateFile.toLocaleDateString() + " " + objDateFile.toLocaleTimeString();
- } else {
- return "File not found";
- }
- } else {
- return "Unable to read file date";
- }
- }
-
- function GetFileExtension(filename)
- {
- return filename.substring(filename.lastIndexOf("."));
- }
-
- function IsProjectGroup(filename)
- {
- var fileExt = GetFileExtension(filename);
- var pattern = /\.bdsgroup/;
- if (pattern.test(fileExt))
- {
- return true;
- } else {
- return false;
- }
- }
-
- //Build a table of recent projects
- function RenderProjectsModule()
- {
- var FColCnt=2;
- var ProjectsTab = document.getElementById('recentprojects');
- var ReopenMenu = external.Application.MainForm.FileClosedFilesItem;
- var FRowCnt = ReopenMenu.Count()+1;
- if(ProjectsTab)
- {
- var filecount = 0;
- for(var i=1; i<FRowCnt ; i++)
- {
- var MenuItem = ReopenMenu.GetItems(i-1);
- var MenuText = GetMenuText(MenuItem.Caption, MenuItem.MenuItemIndex);
- var Filename = ExtractPathedFileFromCaption(MenuItem.Caption);
- filecount++;
- // Only display files that exist
- if (MenuText != "" && fileSystemObject != null && fileSystemObject.FileExists(Filename))
- {
- var row = ProjectsTab.insertRow();
- if(filecount % 2 != 0)
- {
- row.className = 'whiterow';
- } else {
- row.className = 'featuretable';
- }
- var cell = row.insertCell();
- cell.style.whiteSpace = "nowrap";
- if (IsProjectGroup(MenuText))
- {
- cell.innerHTML = "<img class=recentprojectimg src=\"bds:/images/project_group.gif\"> " + MenuText;
- cell.vAlign = "middle";
- } else {
- cell.innerHTML = "<img class=recentprojectimg src=\"bds:/images/project.gif\"> " + MenuText;
- cell.vAlign = "middle";
- }
- var cell = row.insertCell();
- cell.style.whiteSpace = "nowrap";
- cell.innerHTML = GetFileModifiedString(Filename);
- }
- }
- }
- }
-